<?php if(!defined('BASEPATH'))exit('No direct script access allowed'); 

/*
 * Class string cat chuoi
 * @param string
 * @return string
 */

class string
{
	function cut( $str, $limit, $more=" ...")
	{
		if ($str=="" || $str == NULL || is_array($str) || strlen($str)==0)
		return $str;
		$str = trim($str);
					
		if (strlen($str) <= $limit) return $str;
		$str = substr($str,0,$limit);
		
		if (!substr_count($str," ")) 
		{
			if ($more) $str .= " ...";
			return $str;
		}
		while(strlen($str) && ($str[strlen($str)-1] != " ")) 
		{
			$str = substr($str,0,-1);
		}
			$str = substr($str,0,-1);
		if ($more) $str .= " ...";
			return $str;
	}
	
	function replace($str) 
	{
		if(!$str) return false;
  	        $unicode = array(
        		'a'=>array('á','à','ả','ã','ạ','ă','ắ','ặ','ằ','ẳ','ẵ','â','ấ','ầ','ẩ','ẫ','ậ'),
  	            'A'=>array('Á','À','Ả','Ã','Ạ','Ă','Ắ','Ặ','Ằ','Ẳ','Ẵ','Â','Ấ','Ầ','Ẩ','Ẫ','Ậ'),
  	            'd'=>array('đ'),
				'-'=>array('-'),
  	            'D'=>array('Đ'),
  	            'e'=>array('é','è','ẻ','ẽ','ẹ','ê','ế','ề','ể','ễ','ệ'),
  	            'E'=>array('É','È','Ẻ','Ẽ','Ẹ','Ê','Ế','Ề','Ể','Ễ','Ệ'),
  	            'i'=>array('í','ì','ỉ','ĩ','ị'),
  	            'I'=>array('Í','Ì','Ỉ','Ĩ','Ị'),
  	            'o'=>array('ó','ò','ỏ','õ','ọ','ô','ố','ồ','ổ','ỗ','ộ','ơ','ớ','ờ','ở','ỡ','ợ'),
  	            '0'=>array('Ó','Ò','Ỏ','Õ','Ọ','Ô','Ố','Ồ','Ổ','Ỗ','Ộ','Ơ','Ớ','Ờ','Ở','Ỡ','Ợ'),
  	            'u'=>array('ú','ù','ủ','ũ','ụ','ư','ứ','ừ','ử','ữ','ự'),
  	            'U'=>array('Ú','Ù','Ủ','Ũ','Ụ','Ư','Ứ','Ừ','Ử','Ữ','Ự'),
  	            'y'=>array('ý','ỳ','ỷ','ỹ','ỵ'),
  	            'Y'=>array('Ý','Ỳ','Ỷ','Ỹ','Ỵ'),
  	            '-'=>array(',',' ','&quot;','.',';',':'),
				''=>array("'"),
				''=>array(' ,',', ',' .','. ',' ;','; ',' :',': ',"'")
  	        );

  	        foreach($unicode as $nonUnicode=>$uni){
  	        	foreach($uni as $value)
            	$str = str_replace($value,$nonUnicode,$str);
  	        }
    	return $str;	
	}	
}
?>